package util.assembly;

import bo.Entrega;
import bo.MovimientoStock;
import bo.Producto;
import bo.Venta;
import dto.EntregaDTO;
import dto.MovimientoStockDTO;
import dto.ProductoDTO;
import dto.VentaDTO;

public class MovimientoStockAssembly {

	public static MovimientoStock toBO(MovimientoStockDTO movimientoStockDTO) {
		
		MovimientoStock movimientoStock = new MovimientoStock();
		movimientoStock.setId(movimientoStockDTO.getId());
		movimientoStock.setFecha(movimientoStockDTO.getFecha());
		movimientoStock.setRemito(movimientoStockDTO.getRemito());
		movimientoStock.setCantidad(movimientoStockDTO.getCantidad());
		
		ProductoDTO productoDTO = movimientoStockDTO.getProductoDTO();
		if (productoDTO != null) {
			movimientoStock.setProducto(ProductoAssembly.toBO(productoDTO));
		}
		
		EntregaDTO entregaDTO = movimientoStockDTO.getEntregaDTO();
		if (entregaDTO != null) {
			movimientoStock.setEntrega(EntregaAssembly.toBO(entregaDTO));
		}
		
		VentaDTO ventaDTO = movimientoStockDTO.getVentaDTO();
		if (ventaDTO != null) {
			movimientoStock.setVenta(VentaAssembly.toBO(ventaDTO));
		}
		return movimientoStock;
	}

	
	public static MovimientoStockDTO toDTO(MovimientoStock movimientoStock) {
		
		MovimientoStockDTO movimientoStockDTO = new MovimientoStockDTO();
		movimientoStockDTO.setId(movimientoStock.getId());
		movimientoStockDTO.setFecha(movimientoStock.getFecha());
		movimientoStockDTO.setRemito(movimientoStock.getRemito());
		movimientoStockDTO.setCantidad(movimientoStock.getCantidad());
		
		Producto producto = movimientoStock.getProducto();
		if (producto != null) {
			movimientoStockDTO.setProductoDTO(ProductoAssembly.toDTO(producto));
		}
		Entrega entrega = movimientoStock.getEntrega();
		if (entrega != null) {
			movimientoStockDTO.setEntregaDTO(EntregaAssembly.toDTO(entrega));
		}
		Venta venta = movimientoStock.getVenta();
		if (venta != null) {
			movimientoStockDTO.setVentaDTO(VentaAssembly.toDTO(venta));
		}
		return movimientoStockDTO;
	}
	
	
}
